using SqlSugar;

namespace ClassDemo.Model.Entity;

/// <summary>
/// 教师实体类
/// </summary>
/// <remarks>
/// 表示系统中的教师用户，包含基本信息和认证相关字段
/// 对应数据库表：Teacher
/// </remarks>
[SugarTable("Teacher")]
public class Teacher
{
    /// <summary>
    /// 教师唯一标识符
    /// </summary>
    /// <value>
    /// 数据库自增主键，用于唯一标识每个教师记录
    /// </value>
    [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnName = "TeacherID")]
    public Int32 ID { get; set; }
    
    /// <summary>
    /// 教师姓名
    /// </summary>
    /// <value>
    /// 教师的真实姓名，用于显示和识别
    /// </value>
    public String Name { get; set; }
    
    /// <summary>
    /// 手机号码
    /// </summary>
    /// <value>
    /// 教师的手机号，用作登录账号，必须唯一
    /// 格式：11位数字，如 13800138000
    /// </value>
    public String Mobile { get; set; }
    
    /// <summary>
    /// 登录密码
    /// </summary>
    /// <value>
    /// 经过哈希加密的密码，用于身份验证
    /// 存储格式：Base64编码的哈希值
    /// </value>
    public String Password { get; set; }
    
    /// <summary>
    /// 记录创建时间
    /// </summary>
    /// <value>
    /// 教师账号首次创建的时间戳
    /// </value>
    public DateTime CreateTime { get; set; }

    /// <summary>
    /// 记录最后更新时间
    /// </summary>
    /// <value>
    /// 教师信息最后一次修改的时间戳
    /// </value>
    public DateTime UpdateTime { get; set; }
}